Menu
Protokol_Konfigurasi_Hos_Dinamik Perincian teknikalDHCP menggunakan dua port yang sama ditetapkan oleh IANA bagi BOOTP: 67/udp bagi menghantar data kepada pelayan, dan 68/udp bagi data kepada pelanggan.
Operasi DHCP gagal kedalam empat fasa asas: Jumpaan IP, tawaran sewa IP, permohonan IP, dan akuan sewa IP.
Sekiranya pelanggan DHCP dan pelayan berada pada subrangkaian yang sama, mereka akan berhubung melalui sebaran UDP. Apabila pelanggan dan pelayan berada subrangkaian yang berlainan, perutusan jumpaan IP dan permohonan IP dihantar melalui sebaran UDP, tetapi perutusan tawaran sewa IP dan akuan sewa IP dihantar melalui unicast.
Pelanggan memancarkan perutusan pada subrangkaian fizikal bagi mendapatkan pelayan DHCP yang ada. pentadbir rangkaian boleh menatarajaj penghala tempatan untuk menghantar paket DHCP ke pelayan DHCP daripada subrangkaian berbeza. Perlaksanaan pelanggan ini mencipta paket Protokol Datagram Pengguna ("[[User Datagram Protocol-UDP") dengan matlamat pemancar 255.255.255.255 atau alamat pemancar subrangkaian khusus.
Pelanggan DHCP juga boleh meminta alamat IP terakhir yang diketahui (dalam contoh di bawah, 192.168.1.100). Jika pelanggan kekal bersambung pada rangkaian bagi mana IP ini sah, pelayan mungkin meluluskan permohonan. Sekiranya tidak, ia bergantung samaada pelayan didirikan sebagai berwibawa atau tidak. Pelayan berwibawa akan menafikan permohonan, memaksa pelanggan memohon alamat IP baru serta merta. Pelawan tidak berwibawa hanya tidak mengendahkan permohonan, mendorong kepada perlaksanaan bergantung kepada masa luput bagi pelanggan untuk berputus asa bagi permohonan dan memohon alamat IP yang baru.
UDP Src=0.0.0.0 sPort=68 Dest=255.255.255.255 dPort=67 | |||
OP | HTYPE | HLEN | HOPS |
---|---|---|---|
0x01 | 0x01 | 0x06 | 0x00 |
XID | |||
0x3903F326 | |||
SECS | FLAGS | ||
0x0000 | 0x0000 | ||
CIADDR | |||
0x00000000 | |||
YIADDR | |||
0x00000000 | |||
SIADDR | |||
0x00000000 | |||
GIADDR | |||
0x00000000 | |||
CHADDR | |||
0x00053C04 | |||
0x8D590000 | |||
0x00000000 | |||
0x00000000 | |||
192 octets of 0's. BOOTP legacy | |||
Magic Cookie | |||
0x63825363 | |||
DHCP Options | |||
DHCP option 53: DHCP Discover | |||
DHCP option 50: 192.168.1.100 requested | |||
DHCP option 55: Parameter Request List: Request Subnet Mask (1),Router (3),Domain Name (15), Domain Name Server (6) |
Apabila pelayan DHCP menerima permohonan sewa IP daripada pelanggan, ia menyimpan satu alamat IP bagi pelanggan dan menghantar tawaran sewa IP dengan menghantar perutusan DHCPOFFER kepada pelanggan. Perutusan ini mengandungi alamat MAC pelanggan, alamat IP yang ditawarkan hos, topeng subrangkaian, tempoh sewa, dan alamat IP bagi pelayan DHCP yang membuat tawaran.
Pelayan menentukan tatarajah bergantung kepada alamat pelanggan sebagaimana ditetapkan dalam bidang CHADDR (Client Hardware Address). Di sini pelayan, 192.168.1.1, menetapkan alamat IP dalam bidang YIADDR (Your IP Address).
UDP Src=192.168.1.1 sPort=67 Dest=255.255.255.255 dPort=68 | |||
OP | HTYPE | HLEN | HOPS |
---|---|---|---|
0x02 | 0x01 | 0x06 | 0x00 |
XID | |||
0x3903F326 | |||
SECS | FLAGS | ||
0x0000 | 0x0000 | ||
CIADDR | |||
0x00000000 | |||
YIADDR | |||
0xC0A80164 | |||
SIADDR | |||
0xC0A80101 | |||
GIADDR | |||
0x00000000 | |||
CHADDR | |||
0x00053C04 | |||
0x8D590000 | |||
0x00000000 | |||
0x00000000 | |||
192 octets of 0's. BOOTP legacy | |||
Magic Cookie | |||
0x63825363 | |||
DHCP Options | |||
DHCP option 53: DHCP Offer | |||
DHCP option 1: 255.255.255.0 subnet mask | |||
DHCP option 3: 192.168.1.1 router | |||
DHCP option 51: 86400s (1 day) IP lease time | |||
DHCP option 54: 192.168.1.1 DHCP server | |||
DHCP option 6: DNS servers 9.7.10.15, 9.7.10.16, 9.7.10.18 |
Pelanggan boleh menerima tawaran DHCP daripada beberapa pelayan, tetapi hanya menerima hanya satu tawaran DHCP dan memancarkan perutusan permohonan DHCP. Berdasarkan bidang Transaction ID dalam permohonan, pelayan diberitahu tawaran siapa yang diterima pelanggan. Apabila pelayan DHCP lain menerima perutusan ini, mereka menarik kembali sebarang tawaran yang diberikan kepada pelanggan dan memulangkan alamat yang ditawarkan kembali kepada kelompok alamat yang tersedia. Perutusan permohonan DHCP dipancarkan, dan bukannya dipancar khusus kepada pelayan DHCP tertentu, kerana pelanggan DHCP masih belum menerima alamat IP. Juga, perutusan satu hala boleh memberitahu pelayan DHCP lain untuk memberitahu bahawa pelayan lain akan membekalkan alamat IP tanpa tertinggal sebarang pelayan sekiranya menggunakan perutusan pemancar tunggal.
UDP Src=0.0.0.0 sPort=68 Dest=255.255.255.255 dPort=67 | |||
OP | HTYPE | HLEN | HOPS |
---|---|---|---|
0x01 | 0x01 | 0x06 | 0x00 |
XID | |||
0x3903F326 | |||
SECS | FLAGS | ||
0x0000 | 0x0000 | ||
CIADDR | |||
0x00000000 | |||
YIADDR | |||
0xC0A80164 | |||
SIADDR | |||
0xC0A80101 | |||
GIADDR | |||
0x00000000 | |||
CHADDR | |||
0x00053C04 | |||
0x8D590000 | |||
0x00000000 | |||
0x00000000 | |||
192 octets of 0's. BOOTP legacy | |||
Magic Cookie | |||
0x63825363 | |||
DHCP Options | |||
DHCP option 53: DHCP Request | |||
DHCP option 50: 192.168.1.100 requested | |||
DHCP option 54: 192.168.1.1 DHCP server. |
Apabila pelayan DHCP menerima perutusan DHCPREQUEST daripada pelanggan, proses tatarajah memasuki fasa terakhirnya. Fasa akuan membabitkan menghantar paket DHCPACK kepada pelanggan. paket ini termasuk tempoh sewaan dan sebarang maklumat tatarajah lain yang mungkin diminta pelanggan. pada ketika ini, proses tatarajah IP dilengkapkan.
Protokol menjangka pelanggan DHCP untuk menatarajah antaramuka rangkaiannya dengan parameter yang dirundingkan.
UDP Src=192.168.1.1 sPort=67 Dest=255.255.255.255 dPort=68 | |||
OP | HTYPE | HLEN | HOPS |
---|---|---|---|
0x02 | 0x01 | 0x06 | 0x00 |
XID | |||
0x3903F326 | |||
SECS | FLAGS | ||
0x0000 | 0x0000 | ||
CIADDR (Client IP Address) | |||
0x00000000 | |||
YIADDR (Your IP Address) | |||
0xC0A80164 | |||
SIADDR (Server IP Address) | |||
0xC0A80101 | |||
GIADDR (Gateway IP Address switched by relay) | |||
0x00000000 | |||
CHADDR (Client Hardware Address) | |||
0x00053C04 | |||
0x8D590000 | |||
0x00000000 | |||
0x00000000 | |||
192 octets of 0's. BOOTP legacy | |||
Magic Cookie | |||
0x63825363 | |||
DHCP Options | |||
DHCP option 53: DHCP ACK | |||
DHCP option 1: 255.255.255.0 subnet mask | |||
DHCP option 3: 192.168.1.1 router | |||
DHCP option 51: 86400s (1 day) IP lease time | |||
DHCP option 54: 192.168.1.1 DHCP server | |||
DHCP option 6: DNS servers 9.7.10.15, 9.7.10.16, 9.7.10.18 |
After the client obtains an IP address, the client may use the Address Resolution Protocol (ARP) to prevent IP conflicts caused by overlapping address pools of DHCP servers.
A DHCP client may request more information than the server sent with the original DHCPOFFER. The client may also request repeat data for a particular application. For example, browsers use DHCP Inform to obtain web proxy settings via WPAD. Such queries do not cause the DHCP server to refresh the IP expiry time in its database.
The client sends a request to the DHCP server to release the DHCP information and the client deactivates its IP address. As client devices usually do not know when users may unplug them from the network, the protocol does not mandate the sending of DHCP Release.
A DHCP server can provide optional configuration parameters to the client. RFC 2132 describes the available DHCP options defined by Internet Assigned Numbers Authority (IANA) - DHCP and BOOTP PARAMETERS.
A DHCP client can select, manipulate and overwrite parameters provided by a DHCP server.[4]
Pilihan ada masakini bagi mengenal pasti vendor dan fungsi pelanggan DHCP. Maklumat ini adalah rangkaian huruf pelbagai panjang atau octets yang mempunyai maksud khusus yang ditetapkan oleh pembekal kepada pelanggan DHCP. Satu kaedah adalah pelanggan DHCP boleh menggunakan untuk berhubung dengan pelayan bahawa ia menggunakan hardware atau firmware tertentu adalah dengan memasukkan nilai dalam permohonan DHCPnya yang dikenali sebagai Pengenal pasti Kelas Vendor (Vendor Class Identifier-VCI) (Option 60). kaedah ini membolehkan pelayan DHCP untuk membezakan antara dua jenis mesin pelanggan dan memproses permohonan dari dua jenis modem dengan betul. Sesetengah jenis kotak set-top turut memasukkan VCI (Option 60) untuk memberitahu pelayan DHCP mengenai jenis hardware dan fungsi perantinya. Nilai yang digunakan oleh pilihan ini memberikan pelayan DHCP bayangan mengenai sebarang permohonan maklumat tambahan yang diperlukan pelanggan dalam balasan DHCP.
Dalam rangkaian DHCP kecil biasanya menggunakan penyiaran alamat. Bagaimanapun, dalam sesetengah keadaan, alamat unisiar akan digunakan, sebagai contoh: apabila rangkaian memiliki pelayan DHCP tunggal yang memberikan alamat IP bagi banyak subrangkaian. Apabila penghala bagi subjarangan sedemikian menerima siaran DHCP, ia menukar dirinya kepada unisiar (dengan matlamat MAC/alamat IP bagi tatarajah pelayan DHCP, suMAC/IP bagi penghala itu sendiri). Bidang GIADDR bagi permohonan disunting ini diisi dengan alamat IP bagi antaramuka penghala padanya ia menerima permohonan DHCP asal. Pelayan DHCP menggunakan bidang GIADDR bagi mengenalpasti subjaringan peranti asal bagi memilih alamat IP dari kumpulan yang betul. Pelayan DHCP kemudiannya menghantar TAWARAN DHCP ("DHCP OFFER") kembali ke penghala melalui unisiar. Penghala kemudiannya menukar TAWARAN DHCP kembali kepada siaran, dihantar pada antaramuka pada peranti asal.
Piwaian bagi melaksanakan reka bentuk tahan rosak pelayan DHCP telah dibincangkan oleh Internet Engineering Task Force,[5] tetapi piwaian lakar telah luput. Piwaian lakar mencadangkan pelayan berganda, satu utama dan satu sokongan. Pelayan sokongan menjejak pemberian alamat IP yang dibuat oleh pelayan utama dan mengambil aluk sekiranya pelayan utama gagal.
Menu
Protokol_Konfigurasi_Hos_Dinamik Perincian teknikalBerkaitan
Proton Holdings Berhad Proton Saga Proton Suprima S Proton Prevé Proton Saga (generasi kedua) Proton Persona Proton Exora Proton Iriz Proton Saga (generasi ketiga) ProtonRujukan
WikiPedia: Protokol_Konfigurasi_Hos_Dinamik http://www.eventhelix.com/RealtimeMantra/Networkin... http://support.microsoft.com/kb/169289 http://www.microsoft.com/dhcp http://www.tcpipguide.com/free/t_DHCPSecurityIssue... http://prpm.dbp.gov.my/Search.aspx?k=Protokol+Konf... http://www.bind9.net/rfc-dhcp http://www.iana.org/assignments/bootp-dhcp-paramet... http://tools.ietf.org/html/rfc951#section-6 http://www.odva.org/Portals/0/Library/Publications... https://www.isc.org/software/dhcp